Struct vs. Class in Swift

Stack and Heap

Structs and Classes

许多编程语言都有 StructClass 这样类似的关键字用于声明新的类型(对象),Swift 也不例外。

但不同于 C++ 那样自由,Swift 语言对于类型有严格的限制。这就使得不同的类型在虚拟空间中存储的位置上不同的。

在 Swift 中,我们有值类型引用类型

在 C++ 中,structclass 唯一的区别就是 域不同 ,它们都是类类型(面向对象)

而 Swift 中的 Struct 类型没有继承和派生,所以并不能算是一个类类型。